home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / nihcl-30.lha / nihcl-3.0 / ex / ex8-10.c < prev    next >
C/C++ Source or Header  |  1990-05-15  |  887b  |  34 lines

  1. // ex8-10.c --  Linking into a LinkedList
  2.  
  3. // $Header: /afs/alw.nih.gov/unix/sun4_40c/usr/local/src/nihcl-3.0/share/ex/RCS/ex8-10.c,v 3.0 90/05/15 22:45:55 kgorlen Rel $
  4.  
  5. #include "LinkOb.h"
  6. #include "LinkedList.h"
  7. #include "String.h"
  8.  
  9. main()
  10. {
  11.     LinkedList list;
  12.  
  13. // Add new first link
  14.     LinkOb* firstLink = new LinkOb(*new String("first in"));
  15.     list.addFirst(*firstLink);
  16.  
  17. // Add new last link
  18.     LinkOb* lastLink = new LinkOb(*new String("second in"));
  19.     list.addLast(*lastLink);
  20.     
  21. // Insert new link in between first and last
  22.     LinkOb* newlink = new LinkOb(*new String("third in"));
  23.     list.addAfter(*firstLink,*newlink);
  24.  
  25. // Print the LinkedList of LinkObs
  26.     if (list.size() > 0) {
  27.         LinkOb* link = (LinkOb*)list.first();
  28.         while (!link->isListEnd()) {
  29.             cout << *link << endl;
  30.             link = (LinkOb*)link->nextLink();
  31.         }
  32.     }
  33. }
  34.